using System;
using System.ComponentModel;
using System.Diagnostics;


namespace SIS.ENT
{


public class EducationPeriodStandardCourseTable{

#region "Private Variables"
  private int _educationPeriodDetailKey;
  private int _educationPeriodKey;
  private int _standardLevelKey;
  private int _courseKey;
  private string _description;
  private DateTime _startDate;
  private DateTime _endDate;
  private short _status;
  private DateTime _createdDateTime = DateTime.MinValue ;
  private DateTime _modifiedDateTime = DateTime.MinValue;
  private TimeScheduleTableList _timeScheduleTables = new TimeScheduleTableList();

#endregion

#region "Public Properties"
/// <summary>
/// Gets or sets the EducationPeriodDetailKey of the EducationPeriodStandardCourseTable.
/// </summary>
[DataObjectFieldAttribute(true, true, false)]
	public int EducationPeriodDetailKey { 
	  get{
			return _educationPeriodDetailKey;
	  }
	  set{
			_educationPeriodDetailKey = value;
	  }
	  }
/// <summary>
/// Gets or sets the EducationPeriodKey of the EducationPeriodStandardCourseTable.
/// </summary>
	public int EducationPeriodKey { 
	  get{
			return _educationPeriodKey;
	  }
	  set{
			_educationPeriodKey = value;
	  }
	  }
/// <summary>
/// Gets or sets the StandardLevelKey of the EducationPeriodStandardCourseTable.
/// </summary>
	public int StandardLevelKey { 
	  get{
			return _standardLevelKey;
	  }
	  set{
			_standardLevelKey = value;
	  }
	  }
/// <summary>
/// Gets or sets the CourseKey of the EducationPeriodStandardCourseTable.
/// </summary>
	public int CourseKey { 
	  get{
			return _courseKey;
	  }
	  set{
			_courseKey = value;
	  }
	  }
/// <summary>
/// Gets or sets the Description of the EducationPeriodStandardCourseTable.
/// </summary>
	public string Description { 
	  get{
			return _description;
	  }
	  set{
			_description = value;
	  }
	  }
/// <summary>
/// Gets or sets the StartDate of the EducationPeriodStandardCourseTable.
/// </summary>
	public DateTime StartDate { 
	  get{
			return _startDate;
	  }
	  set{
			_startDate = value;
	  }
	  }
/// <summary>
/// Gets or sets the EndDate of the EducationPeriodStandardCourseTable.
/// </summary>
	public DateTime EndDate { 
	  get{
			return _endDate;
	  }
	  set{
			_endDate = value;
	  }
	  }
/// <summary>
/// Gets or sets the Status of the EducationPeriodStandardCourseTable.
/// </summary>
	public short Status { 
	  get{
			return _status;
	  }
	  set{
			_status = value;
	  }
	  }
/// <summary>
/// Gets or sets the CreatedDateTime of the EducationPeriodStandardCourseTable.
/// </summary>
	public DateTime CreatedDateTime { 
	  get{
			return _createdDateTime;
	  }
	  set{
			_createdDateTime = value;
	  }
	  }
/// <summary>
/// Gets or sets the ModifiedDateTime of the EducationPeriodStandardCourseTable.
/// </summary>
	public DateTime ModifiedDateTime { 
	  get{
			return _modifiedDateTime;
	  }
	  set{
			_modifiedDateTime = value;
	  }
	  }
/// <summary>
///Gets or sets a collection of <see cref="TimeScheduleTable" /> instances for the EducationPeriodStandardCourseTable.
/// </summary>

	public TimeScheduleTableList timeScheduleTables {
	  get{
			return _timeScheduleTables;
	  }
	  set{
			_timeScheduleTables = value;
	  }
	}

#endregion

}
}
